InĀ [1]:
import trimesh

def load_mesh_scene(filename, show_edges=False):
    mesh = trimesh.load(filename)
    color = [128, 176, 255, 255]
    mesh.visual.face_colors = color
    geometries = [mesh]
    if show_edges:
        edges = mesh.face_adjacency_edges
        path = trimesh.path.Path3D(**trimesh.path.exchange.misc.edges_to_path(edges, mesh.vertices.copy()))
        geometries.append(path)
    scene = trimesh.Scene(geometries)
    return mesh, scene
InĀ [2]:
mesh, scene = load_mesh_scene("Radial scales_fixed13-90MB.stl")
InĀ [3]:
mesh.vertices
Out[3]:
TrackedArray([[ 871.        , 3017.        ,  101.15205383],
              [ 898.        , 3041.        ,   98.99443054],
              [ 874.        , 3044.        ,  104.6921463 ],
              ...,
              [4056.        , 4095.        , -400.        ],
              [4057.        , 4095.        , -400.        ],
              [4059.        , 4095.        , -400.        ]])
InĀ [5]:
scene.show()
Out[5]:
InĀ [6]:
mesh2 = load_mesh_scene("Radial scales_fixed13-40MB.stl")
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Cell In[6], line 1
----> 1 mesh2 = load_mesh_scene("Radial scales_fixed13-40MB.stl")

Cell In[1], line 4, in load_mesh_scene(filename, show_edges)
      3 def load_mesh_scene(filename, show_edges=False):
----> 4     mesh = trimesh.load(filename)
      5     color = [128, 176, 255, 255]
      6     mesh.visual.face_colors = color

File ~/Repositories/hqhmm/.env/lib/python3.10/site-packages/trimesh/exchange/load.py:114, in load(file_obj, file_type, resolver, force, **kwargs)
    105     return file_obj
    107 # parse the file arguments into clean loadable form
    108 (
    109     file_obj,  # file- like object
    110     file_type,  # str, what kind of file
    111     metadata,  # dict, any metadata from file name
    112     opened,  # bool, did we open the file ourselves
    113     resolver,  # object to load referenced resources
--> 114 ) = _parse_file_args(file_obj=file_obj, file_type=file_type, resolver=resolver)
    116 try:
    117     if isinstance(file_obj, dict):
    118         # if we've been passed a dict treat it as kwargs

File ~/Repositories/hqhmm/.env/lib/python3.10/site-packages/trimesh/exchange/load.py:612, in _parse_file_args(file_obj, file_type, resolver, **kwargs)
    610             raise ValueError(f"use load_remote to load URL: {file_obj}")
    611         elif file_type is None:
--> 612             raise ValueError(f"string is not a file: {file_obj}")
    614 if file_type is None:
    615     file_type = file_obj.__class__.__name__

ValueError: string is not a file: Radial scales_fixed13-40MB.stl